//截断句子
/*句子 是一个单词列表，列表中的单词之间用单个空格隔开，且不存在前导或尾随空格。每个单词仅由大小写英文字母组成（不含标点符号）。

例如，"Hello World"、"HELLO" 和 "hello world hello world" 都是句子。
给你一个句子 s​​​​​​ 和一个整数 k​​​​​​ ，请你将 s​​ 截断 ​，​​​使截断后的句子仅含 前 k​​​​​​ 个单词。返回 截断 s​​​​​​ 后得到的句子。

*/
class Solution {
public:
    string truncateSentence(string s, int k) {
        int count = 0;
        string temp;
        for (auto& c : s) {
            if (c == ' ') {
                count++;
                if (count == k)
                    break;
            }
            temp += c;
        }
        return temp;
    }
};

//找到冠军 I
/*一场比赛中共有 n 支队伍，按从 0 到  n - 1 编号。

给你一个下标从 0 开始、大小为 n * n 的二维布尔矩阵 grid 。对于满足 0 <= i, j <= n - 1 且 i != j 的所有 i, j ：如果 grid[i][j] == 1，那么 i 队比 j 队 强 ；否则，j 队比 i 队 强 。

在这场比赛中，如果不存在某支强于 a 队的队伍，则认为 a 队将会是 冠军 。

返回这场比赛中将会成为冠军的队伍。
*/
class Solution {
public:
    int findChampion(vector<vector<int>>& grid) {
        int i = 0, win = 0;
        int n = grid.size();
        while (++i < n) {
            if (grid[i][win])
                win = i;
        }
        return win;
    }
};